// 接口
// 在dart 中 类和接口是统一的
void main(List<String> args) {
  
}

class Person {
  String name;
  int get age => 18;
  void run () {
    print("run...");
  }
}

// 这里把 person 当做一个接口使用，需要对person 里的所有属性和方法进行重写,使用 implements 关键字来遵守接口
class Student implements Person {
  @override
  String name;

  @override
  // TODO: implement age
  int get age => null;

  @override
  void run() {
    // TODO: implement run
  }
  
}

// 关于继承和复用，如果是复用类的已有实现，那么就使用继承（extends）；如果是已有类外在的一些行为，则使用接口 (implements)